import axios from 'axios'
import request from '../utils/request'
//https://website.fnji.com/mt/s/ProductCategoryModel/enum?fnjiType=1

// 向第三方网站发起网络请求
export const fnjiCategoryGet = (type)=>{
  let url =`/fnji/mt/s/ProductCategoryModel/enum?fnjiType=${type}`
  return axios.get(url)
}

// 测试新代理及post接口的爬取
export const testPost = async ()=>{
  let url = `/tyapi/api/app/t-talk-api/api/visitor/language/list`
  let res = await axios.post(url,{
    encryptedCompanyId: "c49e79a32e415c086360bdae0ce3972c" //post请求携带的负载参数
  })
  console.log(res);
  
}

//批量转存分类数据的方法
export const fnjiCategoryBatch = (cateArr,type)=>{ //cateArr是待转存的分类数据
  let arr = [
    // {
    //   "method": "POST", // 1. 这一条数据执行什么操作
    //   "path": "/1.1/classes/category", //2. 批量操作目标表
    //   "body": { //3. 携带的数据包
    //     "value": "C09",
    //     "name": "椅/凳",
    //     "fnjiType":1
    //   }
    // }
  ]
  for(let i=0;i<cateArr.length;i++){
    cateArr[i].fnjiType = type  //按需为数据包追加字段，此处追加了主分类的标志
    arr.push({
      "method": "POST", // 1. 这一条数据执行什么操作
      "path": "/1.1/classes/category", //2. 批量操作目标表
      "body": cateArr[i]
    })
  }
  return request.post('/batch',{
    "requests":arr
  })
}

//加载LeanCloud分类数据
export const categoryGet = (type)=>{ //type=1 家具   type=2家居
  return request.get(`/classes/category?where={"fnjiType":${type}}`)
}

//加载商品数据
export const fnjiProductGet = (category,fnjiType)=>{
  let url = `/fnji/mt/s/ProductSkuModel/getByCategory?category=${category}&fnjiType=${fnjiType}`
  return axios.get(url)
}


//批量转存商品数据
export const fnjiProductBatch = (prodArr)=>{ //prodArr是待转存的商品数据
  let arr = [
    // {
    //   "method": "POST", // 1. 这一条数据执行什么操作
    //   "path": "/1.1/classes/product", //2. 批量操作目标表
    //   "body": { //3. 携带的数据包
    //     ...商品数据
    //   }
    // }
  ]
  for(let i=0;i<prodArr.length;i++){
    arr.push({
      "method": "POST", // 1. 这一条数据执行什么操作
      "path": "/1.1/classes/product", //2. 批量操作目标表
      "body": prodArr[i]
    })
  }
  return request.post('/batch',{
    "requests":arr
  })
}

//更新分类表中的商品转存状态saveType
export const categoryPut = (objectId,editData)=>{ //editData必须是一个被更新的数据对象
  return request.put(`/classes/category/${objectId}`,editData)
}